package gerador;

import groovy.Model;
import groovy.Principal;

import java.util.ArrayList;
import java.util.List;

import scr.BuscaTabelas;
import scr.Coluna;
import scr.Tabela;

public class IniciarGroovy {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		List<Tabela> tabelas = BuscaTabelas.iniciar();

		for (Tabela tabela : tabelas) {
			criarBeanJSF(tabela);
		}// fim tabela
	}

	private static void criarBeanJSF(Tabela tabela) {
		if(tabela.getNomeBanco().contains("_m_")){
			return;
		}
		List<Model> campos = new ArrayList<Model>();
		for (Coluna c : tabela.getColunas()) {
			if (c.getNomeBanco().equalsIgnoreCase("id")) {
				continue;
			}
			Model m = new Model();
			m.setCampo(c.getNomeJava());
			m.setLabel(c.getNomeLabel());
			campos.add(m);
		}
		Principal p = new Principal();
		p.main(tabela.getNomeJava(), tabela.getNomeJava().toLowerCase(),campos);

	}
}
